package com.yl.rss;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Vector;

import com.yl.ifanr.db.RssItemBean;
/**
 * RSS源处理类
 * @author hhq163
 *
 */
public class RssFeed {
	private String title = null;
	private String pubDate = null;
	private int itemCount = 0;
	private List<RssItemBean> itemList;
	public RssFeed(){
		itemList = new Vector(0);
	}
	/**
	 * 增加一个rss源
	 * @param item
	 * @return　int
	 */
	public int addItem(RssItemBean item){
		itemList.add(item);
		itemCount++;
		return itemCount;
	}
	/**
	 * 获取一个rss源
	 * @param location
	 * @return　Object
	 */
	public RssItemBean getItem(int location){
		return itemList.get(location);
	}
	/**
	 * 返回所有的rss源
	 * @return
	 */
	public List getAllItems(){
		return itemList;
	}
	/**
	 * 获取列表所需要的数据；
	 * @return Object
	 */
	public List getAllItemsForListView(){
		List<Map<String,Object>> data = new ArrayList<Map<String,Object>>();
		int size = itemList.size();
		for(int i=0;i<size;i++){
			HashMap<String,Object> item = new HashMap<String,Object>();
			item.put(RssItemBean.TITLE,itemList.get(i).getTitle());
			item.put(RssItemBean.PUBDATE,itemList.get(i).getPubdate());
			data.add(item);
		}
		return data;
	}
	/**
	 * 获取rss源个数
	 * @return int
	 */
	int getItemCount(){
		return itemCount;
	}
	/**
	 * 设置源标题
	 * @param title
	 */
	public void setTitle(String title){
		this.title = title;
	}
	/**
	 * 设置源发布时间
	 * @param pubdate
	 */
	public void setPubDate(String pubdate){
		this.pubDate = pubdate;
	}
	/**
	 * 获取源标题
	 * @return　String
	 */
	public String getTitle(){
		return title;
	}
	/**
	 * 获取源发布时间
	 * @return　String
	 */
	public String getPubDate(){
		return pubDate;
	}
}
